home *** CD-ROM | disk | FTP | other *** search
/ Creating Your Own America Online Web Pages / Creating Your Own America Online Web Pages.iso / TOOLS / WEBBER / HTML2NS.DTD < prev    next >
Encoding:
Text File  |  1996-05-28  |  32.9 KB  |  1,020 lines

  1. <!ENTITY % HTML.Version
  2.         "-//IETF//DTD HTML 2.0//EN"
  3.  
  4.         -- Typical usage:
  5.  
  6.             <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  7.             <html>
  8.             ...
  9.             </html>
  10.         --
  11.         >
  12.  
  13.  
  14. <!--============ Feature Test Entities ========================-->
  15.  
  16. <!ENTITY % HTML.Recommended "IGNORE"
  17.     -- Certain features of the language are necessary for
  18.         compatibility with widespread usage, but they may
  19.         compromise the structural integrity of a document.
  20.         This feature test entity enables a more prescriptive
  21.         document type definition that eliminates
  22.         those features.
  23.     -->
  24.  
  25. <![ %HTML.Recommended [
  26.           <!ENTITY % HTML.Deprecated "IGNORE">
  27. ]]>
  28.  
  29. <!ENTITY % HTML.Deprecated "INCLUDE"
  30.     -- Certain features of the language are necessary for
  31.         compatibility with earlier versions of the specification,
  32.         but they tend to be used an implemented inconsistently,
  33.         and their use is deprecated. This feature test entity
  34.         enables a document type definition that eliminates
  35.         these features.
  36.     -->
  37.  
  38. <!ENTITY % HTML.Highlighting "INCLUDE"
  39.     -- Use this feature test entity to validate that a
  40.         document uses no highlighting tags, which may be
  41.         ignored on minimal implementations.
  42.     -->
  43.  
  44. <!ENTITY % HTML.Forms "INCLUDE"
  45.           -- Use this feature test entity to validate that a document
  46.               contains no forms, which may not be supported in minimal
  47.               implementations
  48.           -->
  49.  
  50. <!--============== Imported Names ==============================-->
  51.  
  52. <!ENTITY % Content-Type "CDATA"
  53.         -- meaning an internet media type
  54.            (aka MIME content type, as per RFC1521)
  55.         -->
  56.  
  57. <!ENTITY % HTTP-Method "GET | POST"
  58.         -- as per HTTP specification, in progress
  59.         -->
  60.  
  61. <!ENTITY % URI "CDATA"
  62.         -- The term URI means a CDATA attribute
  63.            whose value is a Uniform Resource Identifier,
  64.            as defined by 
  65.     "Universal Resource Identifiers" by Tim Berners-Lee
  66.     aka RFC 1630
  67.  
  68.     Note that CDATA attributes are limited by the LITLEN
  69.     capacity (1024 in the current version of html.decl),
  70.     so that URIs in HTML have a bounded length.
  71.  
  72.         -->
  73.  
  74.  
  75. <!--========= DTD "Macros" =====================-->
  76.  
  77. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  78.  
  79. <!ENTITY % list " UL | OL | DIR | MENU " >
  80.  
  81.  
  82. <!--======= Character mnemonic entities =================-->
  83.  
  84. <!ENTITY % ISOlat1 PUBLIC
  85.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//">
  86. <!--ENTITY % ISOlat1 SYSTEM "isolat1.sgm"-->
  87. %ISOlat1;
  88.  
  89. <!ENTITY amp CDATA "&"     -- ampersand          -->
  90. <!ENTITY gt CDATA ">"      -- greater than       -->
  91. <!ENTITY lt CDATA "<"      -- less than          -->
  92. <!ENTITY quot CDATA """    -- double quote       -->
  93. <!ENTITY reg CDATA "®" -- registered trademark -->
  94. <!ENTITY copy CDATA "©" -- Copyright -->
  95. <!ENTITY emsp   SDATA "[emsp  ]" -- em space -->
  96. <!ENTITY ensp   SDATA "[ensp  ]" -- en space (1/2-em) -->
  97. <!ENTITY mdash  SDATA "[ndash ]" -- em dash -->
  98. <!ENTITY ndash  SDATA "[ndash ]" -- en dash (1/2-em) -->
  99. <!ENTITY nbsp   SDATA "[nbsp  ]" -- non breaking space -->
  100. <!ENTITY shy    SDATA "[shy   ]" -- soft hyphen -->
  101. <!ENTITY trade  SDATA "[trade ]" -- trade mark sign -->
  102.  
  103.  
  104. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  105.  
  106. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  107. in support of easy transformation to the International Committee
  108. for Accessible Document Design (ICADD) DTD
  109.      "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  110. ICADD applications are designed to support usable access to
  111. structured information by print-impaired individuals through
  112. Braille, large print and voice synthesis.  For more information on
  113. SDA & ICADD:  
  114.         - ISO 12083:1993, Annex A.8, Facilities for Braille,
  115.       large print and computer voice
  116.         - ICADD ListServ
  117.       <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  118.         - Usenet news group bit.listserv.easi
  119.         - Recording for the Blind, +1 800 221 4792
  120. -->
  121.  
  122. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  123.       -- one to one mapping        -->
  124. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  125.       -- context-sensitive mapping -->
  126. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  127.       -- generated text prefix     -->
  128. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  129.       -- generated text suffix     -->
  130. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  131.       -- suspend transform process -->
  132.  
  133.  
  134. <!--========== Text Markup =====================-->
  135.  
  136. <![ %HTML.Highlighting [
  137.  
  138. <!ENTITY % font "STRIKE | BLINK | TT | B | I | BIG | SMALL | FONT ">
  139.  
  140. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
  141.  
  142. <!ENTITY % text "#PCDATA | A | SUB | SUP | IMG | BR | CENTER | MAP | %phrase | %font | EMBED | APP | APPLET | SCRIPT | INSERT">
  143.  
  144. <![ %HTML.Recommended [
  145.           <!ENTITY % centerContent  "(%text)*">
  146. ]]>
  147.  
  148. <!ENTITY % centerContent  "ANY">
  149.  
  150. <!ELEMENT CENTER - - %centerContent>
  151.  
  152. <!ELEMENT (%font;|%phrase) - - (%text)*>
  153. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  154.           %SDAFORM; "Lit"
  155.           >
  156. <!ATTLIST ( B | STRONG )
  157.           %SDAFORM; "B"
  158.           >
  159. <!ATTLIST ( I | EM | CITE )
  160.           %SDAFORM; "It"
  161.           >
  162.  
  163. <!ATTLIST ( FONT )
  164.         SIZE CDATA #REQUIRED
  165.         COLOR CDATA #IMPLIED
  166.         %SDAFORM; "It"
  167.         >
  168.  
  169. <!ELEMENT BASEFONT  - O EMPTY>
  170. <!ATTLIST ( BASEFONT )
  171.         SIZE NUMBER #REQUIRED
  172.         >
  173.  
  174. <!-- <TT>       Typewriter text                         -->
  175. <!-- <B>        Bold text                               -->
  176. <!-- <I>        Italic text                             -->
  177.  
  178. <!-- <EM>       Emphasized phrase                       -->
  179. <!-- <STRONG>   Strong emphais                          -->
  180. <!-- <CODE>     Source code phrase                      -->
  181. <!-- <SAMP>     Sample text or characters               -->
  182. <!-- <KBD>      Keyboard phrase, e.g. user input        -->
  183. <!-- <VAR>      Variable phrase or substituable         -->
  184. <!-- <CITE>     Name or title of cited work             -->
  185.  
  186. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  187.  
  188. ]]>
  189.  
  190. <!ENTITY % text "#PCDATA | A | IMG | BR | APP | APPLET | SCRIPT | INSERT">
  191.  
  192. <!ELEMENT (SUB|SUP) - - (%text)+>
  193. <!ATTLIST (SUB|SUP)
  194.         align (left|center|right) #IMPLIED
  195.         >
  196.  
  197. <!ELEMENT BR    - O EMPTY>
  198. <!ATTLIST BR
  199.         CLEAR (left|right|all) #IMPLIED
  200.         %SDAPREF; "&#RE;"
  201.         >
  202.  
  203. <!-- <BR>       Line break      -->
  204.  
  205. <!ELEMENT NOBR    - - (#PCDATA|A|IMG)>
  206. <!ATTLIST NOBR
  207.         %SDAPREF; "&#RE;"
  208.         >
  209.  
  210. <!-- <NOBR>       No Line break      -->
  211.  
  212. <!ELEMENT WBR    - O EMPTY>
  213. <!ATTLIST WBR
  214.         %SDAPREF; "&#RE;"
  215.         >
  216.  
  217. <!-- <WBR>       Word break      -->
  218.  
  219. <!--========= Link Markup ======================-->
  220.  
  221. <!ENTITY % linkName "CDATA">
  222.  
  223. <!ENTITY % linkType "NAME"
  224.         -- a list of these will be specified at a later date -->
  225.  
  226. <!ENTITY % linkExtraAttributes
  227.         "REL %linkType #IMPLIED
  228.         REV %linkType #IMPLIED
  229.         URN CDATA #IMPLIED
  230.         TITLE CDATA #IMPLIED
  231.           METHODS NAMES #IMPLIED
  232.         ">
  233.  
  234. <![ %HTML.Recommended [
  235.         <!ENTITY % A.content   "(%text)*"
  236.         -- <H1><a name="xxx">Heading</a></H1>
  237.                 is preferred to
  238.            <a name="xxx"><H1>Heading</H1></a>
  239.         -->
  240. ]]>
  241.  
  242. <!ENTITY % A.content   "(%heading|%text)*">
  243.  
  244. <!ELEMENT A     - - %A.content -(A)>
  245. <!ATTLIST A
  246.         HREF %URI #IMPLIED
  247.         NAME %linkName #IMPLIED
  248.         %linkExtraAttributes;
  249.         TARGET CDATA #IMPLIED
  250.         ONCLICK CDATA #IMPLIED
  251.         ONMOUSEOVER CDATA #IMPLIED
  252.         %SDAPREF; "<Anchor: #AttList>"
  253.           >
  254. <!-- <A>        Anchor; source/destination of link    -->
  255. <!-- <A NAME="...">    Name of this anchor            -->
  256. <!-- <A HREF="...">    Address of link destination        -->
  257. <!-- <A URN="...">    Permanent address of destination    -->
  258. <!-- <A REL=...>    Relationship to destination        -->
  259. <!-- <A REV=...>    Relationship of destination to this     -->
  260. <!-- <A TITLE="...">    Title of destination (advisory)         -->
  261. <!-- <A METHODS="...">    Operations on destination (advisory)    -->
  262.  
  263.  
  264. <!--========== Maps=======================-->
  265. <!ELEMENT MAP     - - (AREA)*>
  266. <!ATTLIST MAP
  267.         NAME %linkName #REQUIRED
  268.         >
  269.  
  270. <!ELEMENT AREA     - O EMPTY >
  271. <!ATTLIST AREA
  272.         SHAPE CDATA #IMPLIED
  273.         COORDS CDATA #REQUIRED
  274.         HREF %URI #IMPLIED
  275.         NOHREF (NOHREF) #IMPLIED
  276.         >
  277. <!--========== Embedded Objects=======================-->
  278.  
  279. <!ELEMENT EMBED     - O EMPTY >
  280. <!ATTLIST EMBED
  281.         SRC %URI #REQUIRED
  282.         WIDTH CDATA #IMPLIED
  283.         HEIGHT CDATA #IMPLIED
  284.         >
  285.  
  286. <!--========== Scripts =======================-->
  287.  
  288. <!ELEMENT SCRIPT     - - RCDATA>
  289. <!ATTLIST SCRIPT
  290.         SRC %URI #IMPLIED
  291.         LANGUAGE CDATA #IMPLIED
  292.         >
  293. <!--========== Images ==========================-->
  294.  
  295. <!ELEMENT IMG    - O EMPTY>
  296. <!ATTLIST IMG
  297.         SRC %URI;  #REQUIRED
  298.         LOWSRC %URI #IMPLIED   
  299.         ALT CDATA #IMPLIED
  300.         ALIGN (top|middle|bottom|left|right|texttop|absmiddle|baseline|absbottom) #IMPLIED
  301.         WIDTH CDATA #IMPLIED
  302.         HEIGHT CDATA #IMPLIED
  303.         BORDER NUMBER #IMPLIED
  304.         VSPACE NUMBER #IMPLIED
  305.         HSPACE NUMBER #IMPLIED
  306.         ISMAP (ISMAP) #IMPLIED
  307.         USEMAP %URI #IMPLIED
  308.         %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
  309.         >
  310.  
  311. <!-- <IMG>              Image; icon, glyph or illustration      -->
  312. <!-- <IMG SRC="...">    Address of image object                 -->
  313. <!-- <IMG ALT="...">    Textual alternative                     -->
  314. <!-- <IMG ALIGN=...>    Position relative to text               -->
  315. <!-- <IMG ISMAP>        Each pixel can be a link                -->
  316.  
  317. <!--========== Paragraphs=======================-->
  318.  
  319. <!ELEMENT P     - O (%text)*>
  320. <!ATTLIST P
  321.         %SDAFORM; "Para"
  322.         align (left|center|right) #IMPLIED
  323.         >
  324.  
  325. <!-- <P>        Paragraph       -->
  326.  
  327.  
  328. <!--========== Headings, Titles, Sections ===============-->
  329.  
  330. <!ELEMENT HR    - O EMPTY>
  331. <!ATTLIST HR
  332.         %SDAPREF; "&#RE;&#RE;"
  333.         SIZE NUMBER #IMPLIED
  334.         WIDTH CDATA #IMPLIED
  335.         ALIGN (left|right|center) #IMPLIED
  336.         NOSHADE (NOSHADE) #IMPLIED
  337.         >
  338.  
  339. <!-- <HR>       Horizontal rule -->
  340.  
  341. <!ELEMENT ( %heading )  - -  (%text;)*>
  342. <!ATTLIST H1
  343.         %SDAFORM; "H1"
  344.         ALIGN (left|right|center) #IMPLIED
  345.         >
  346. <!ATTLIST H2
  347.         %SDAFORM; "H2"
  348.         ALIGN (left|right|center) #IMPLIED
  349.         >
  350. <!ATTLIST H3
  351.         %SDAFORM; "H3"
  352.         ALIGN (left|right|center) #IMPLIED
  353.         >
  354. <!ATTLIST H4
  355.         %SDAFORM; "H4"
  356.         ALIGN (left|right|center) #IMPLIED
  357.         >
  358. <!ATTLIST H5
  359.         %SDAFORM; "H5"
  360.         ALIGN (left|right|center) #IMPLIED
  361.         >
  362. <!ATTLIST H6
  363.         %SDAFORM; "H6"
  364.         ALIGN (left|right|center) #IMPLIED
  365.         >
  366.  
  367. <!-- <H1>       Heading, level 1 -->
  368. <!-- <H2>       Heading, level 2 -->
  369. <!-- <H3>       Heading, level 3 -->
  370. <!-- <H4>       Heading, level 4 -->
  371. <!-- <H5>       Heading, level 5 -->
  372. <!-- <H6>       Heading, level 6 -->
  373.  
  374.  
  375. <!--========== Text Flows ======================-->
  376.  
  377. <![ %HTML.Forms [
  378.         <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
  379. ]]>
  380.  
  381. <!ENTITY % block.forms "BLOCKQUOTE">
  382.  
  383. <![ %HTML.Deprecated [
  384.         <!ENTITY % preformatted "PRE | XMP | LISTING">
  385. ]]>
  386.  
  387. <!ENTITY % preformatted "PRE">
  388.  
  389. <!ENTITY % block "P | %list | DL | TABLE
  390.         | %preformatted
  391.         | %block.forms">
  392.  
  393. <!ENTITY % flow "(%text|%block)*">
  394.  
  395. <!ENTITY % pre.content "#PCDATA | A | HR | BR">
  396. <!ELEMENT PRE - - (%pre.content)*>
  397. <!ATTLIST PRE
  398.         WIDTH NUMBER #implied
  399.         %SDAFORM; "Lit"
  400.         >
  401.  
  402. <!-- <PRE>              Preformatted text               -->
  403. <!-- <PRE WIDTH=...>    Maximum characters per line     -->
  404.  
  405. <![ %HTML.Deprecated [
  406.  
  407. <!ENTITY % literal "CDATA"
  408.         -- historical, non-conforming parsing mode where
  409.            the only markup signal is the end tag
  410.            in full
  411.         -->
  412.  
  413. <!ELEMENT (XMP|LISTING) - -  %literal>
  414. <!ATTLIST XMP
  415.         %SDAFORM; "Lit"
  416.         %SDAPREF; "Example:&#RE;"
  417.         >
  418. <!ATTLIST LISTING
  419.         %SDAFORM; "Lit"
  420.         %SDAPREF; "Listing:&#RE;"
  421.         >
  422.  
  423. <!-- <XMP>              Example section         -->
  424. <!-- <LISTING>          Computer listing        -->
  425.  
  426. <!ELEMENT PLAINTEXT - O %literal>
  427. <!-- <PLAINTEXT>        Plain text passage      -->
  428.  
  429. <!ATTLIST PLAINTEXT
  430.         %SDAFORM; "Lit"
  431.         >
  432. ]]>
  433.  
  434.  
  435. <!--========== Lists ==================-->
  436.  
  437. <!ELEMENT DL    - -  (DT | DD)+>
  438. <!ATTLIST DL
  439.         COMPACT (COMPACT) #IMPLIED
  440.         %SDAFORM; "List"
  441.         %SDAPREF; "Definition List:"
  442.         >
  443.  
  444. <!ELEMENT DT    - O (%text)*>
  445. <!ATTLIST DT
  446.         %SDAFORM; "Term"
  447.         >
  448.  
  449. <!ELEMENT DD    - O %flow>
  450. <!ATTLIST DD
  451.         %SDAFORM; "LItem"
  452.         >
  453.  
  454. <!-- <DL>               Definition list, or glossary    -->
  455. <!-- <DL COMPACT>       Compact style list              -->
  456. <!-- <DT>               Term in definition list         -->
  457. <!-- <DD>               Definition of term              -->
  458.  
  459. <!ELEMENT (OL|UL) - -  (LI)+>
  460. <!ATTLIST OL
  461.         COMPACT (COMPACT) #IMPLIED
  462.         TYPE (a|i|1) #IMPLIED
  463.         START NUMBER #IMPLIED
  464.         %SDAFORM; "List"
  465.         >
  466. <!ATTLIST UL
  467.         COMPACT (COMPACT) #IMPLIED
  468.         TYPE (circle|disc|square) #IMPLIED
  469.         %SDAFORM; "List"
  470.         >
  471. <!-- <UL>               Unordered list                  -->
  472. <!-- <UL COMPACT>       Compact list style              -->
  473. <!-- <OL>               Ordered, or numbered list       -->
  474. <!-- <OL COMPACT>       Compact list style              -->
  475.  
  476.  
  477. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  478. <!ATTLIST DIR
  479.         COMPACT (COMPACT) #IMPLIED
  480.         %SDAFORM; "List"
  481.         %SDAPREF; "<LHead>Directory</LHead>"
  482.         >
  483. <!ATTLIST MENU
  484.         COMPACT (COMPACT) #IMPLIED
  485.         %SDAFORM; "List"
  486.         %SDAPREF; "<LHead>Menu</LHead>"
  487.         >
  488.  
  489. <!-- <DIR>              Directory list                  -->
  490. <!-- <DIR COMPACT>      Compact list style              -->
  491. <!-- <MENU>             Menu list                       -->
  492. <!-- <MENU COMPACT>     Compact list style              -->
  493.  
  494. <!ELEMENT LI    - O %flow>
  495. <!ATTLIST LI
  496.         TYPE (circle|disc|square) #IMPLIED
  497.         VALUE NUMBER #IMPLIED
  498.         %SDAFORM; "LItem"
  499.         >
  500.  
  501. <!-- <LI>               List item                       -->
  502.  
  503. <!--========== Document Body ===================-->
  504.  
  505. <![ %HTML.Recommended [
  506.     <!ENTITY % body.content "(DIV|%heading|%block|HR|ADDRESS|IMG|APP|APPLET|SCRIPT|INSERT)*"
  507.     -- <h1>Heading</h1>
  508.        <p>Text ...
  509.         is preferred to
  510.        <h1>Heading</h1>
  511.        Text ...
  512.     -->
  513. ]]>
  514.  
  515. <!ENTITY % body.content "(DIV|%heading | %text | %block |
  516.                  HR | ADDRESS)*">
  517.  
  518. <!ELEMENT BODY O O  %body.content>
  519. <!ATTLIST BODY
  520.         background %URI; #IMPLIED  -- texture tile for document background --
  521.         bgcolor CDATA #IMPLIED -- background colour for the document --
  522.         text CDATA #IMPLIED  -- Foreground colour for text --
  523.         link CDATA #IMPLIED  -- Colour for links --
  524.         vlink CDATA #IMPLIED  -- Colour for visited links --
  525.         alink CDATA #IMPLIED  -- Colour for active link --
  526.         ONLOAD CDATA #IMPLIED
  527.         ONUNLOAD CDATA #IMPLIED
  528.         >
  529.  
  530. <!-- <BODY>     Document body   -->
  531.  
  532. <!--========== Frames (Netscape extension) ===================-->
  533.  
  534. <!ELEMENT FRAMESET - -  ((FRAMESET|FRAME)*&NOFRAME?)>
  535. <!ATTLIST FRAMESET
  536.         rows CDATA #IMPLIED -- rows in the frameset --
  537.         cols CDATA #IMPLIED  -- columns in the frameset --
  538.         ONLOAD CDATA #IMPLIED
  539.         ONUNLOAD CDATA #IMPLIED
  540.         >
  541.  
  542. <!ELEMENT FRAME - O  EMPTY>
  543. <!ATTLIST FRAME
  544.         src %URI; #REQUIRED  -- document to display in this frame --
  545.         name CDATA #IMPLIED  -- name of the frame --
  546.         marginwidth CDATA #IMPLIED  -- width of the margin within the frame --
  547.         marginheight CDATA #IMPLIED  -- height of the margin within the frame --
  548.         scrolling (yes|no|auto) #IMPLIED -- whether the frame scrolls --
  549.         noresize (noresize) #IMPLIED -- whether the frame can be resized --
  550.         >
  551.  
  552. <!ELEMENT NOFRAME - -  ANY>
  553.  
  554. <!-- <FRAMESET>     Frames   -->
  555.  
  556. <!ELEMENT BLOCKQUOTE - - %body.content>
  557. <!ATTLIST BLOCKQUOTE
  558.         %SDAFORM; "BQ"
  559.         >
  560.  
  561. <!-- <BLOCKQUOTE>       Quoted passage  -->
  562.  
  563. <!ELEMENT ADDRESS - - (%text|P)*>
  564. <!ATTLIST  ADDRESS
  565.         %SDAFORM; "Lit"
  566.         %SDAPREF; "Address:&#RE;"
  567.         >
  568. <!-- <ADDRESS>    Address, signature, or byline    -->
  569.  
  570. <!ELEMENT APP - O     EMPTY> 
  571. <!ATTLIST APP    
  572.     class CDATA #REQUIRED
  573.     src %URI; #IMPLIED
  574.     align (bottom|top|middle) #IMPLIED
  575.     width NUMBER #IMPLIED
  576.     height NUMBER #IMPLIED
  577.     >
  578.  
  579. <!ELEMENT APPLET - -     (PARAM*,%body.content;)> 
  580. <!ATTLIST APPLET    
  581.                 code CDATA #REQUIRED
  582.                 WIDTH CDATA #REQUIRED
  583.                 HEIGHT CDATA #REQUIRED
  584.             ALIGN (top|middle|bottom|left|right|texttop|absmiddle|baseline|absbottom) #IMPLIED
  585.                 vspace CDATA #IMPLIED
  586.                 hspace CDATA #IMPLIED
  587.                 name CDATA #IMPLIED
  588.                 alt CDATA #IMPLIED
  589.     codebase CDATA #IMPLIED
  590.     >
  591.  
  592. <!ENTITY % needs -- Attributes for controlling text flow. Used in headers
  593.                           and other elements to guarantee sufficient room --
  594.           'clear  CDATA #IMPLIED'>
  595.  
  596. <!ENTITY % attrs  -- common attributes for elements --
  597.         'id       ID      #IMPLIED -- as target for hrefs (link ends) --
  598.          lang     CDATA   "en.us"  -- ISO language, country code --
  599.             class    NAMES   #IMPLIED -- for subclassing elements --'>
  600. <!ELEMENT DIV - - %body.content>
  601. <!ATTLIST DIV
  602.         %attrs;
  603.         %needs; -- for control of text flow --
  604.         align   (left|center|right) left -- alignment of following text --
  605.         nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
  606.         >
  607.  
  608. <!-- Insert tag -->
  609. <!-- Content model entities imported from parent DTD:
  610.  
  611.   %body.content allows inserts to contain headers, paras,
  612.   lists, form elements and even arbitrarily nested inserts.
  613. -->
  614.  
  615. <!ENTITY % Length "CDATA" -- standard length value -->
  616. <!ENTITY % URL "CDATA" -- standard length value -->
  617. <!ENTITY % Align "(top|middle|bottom|left|center|right)">
  618.  
  619. <!-- INSERT is a character-like element for inserting objects -->
  620. <!ELEMENT insert - - (param*, %body.content)>
  621. <!ATTLIST insert
  622.         %attrs      -- id, class, style, lang, dir --
  623.         data    %URL     #IMPLIED   -- ref to object's data --
  624.         code    %URL     #IMPLIED   -- ref to object's code --
  625.         classid %URL     #IMPLIED   -- object's UUID --
  626.         type    CDATA    #IMPLIED   -- Internet media type --
  627.         align   %Align   #IMPLIED   -- positioning inside document --
  628.         height  %Length  #IMPLIED   -- suggested height --
  629.         width   %Length  #IMPLIED   -- suggested width --
  630.         border  %Length  #IMPLIED   -- suggested link border width --
  631.         hspace  %Length  #IMPLIED   -- suggested horizontal gutter --
  632.         vspace  %Length  #IMPLIED   -- suggested vertical gutter --
  633.         usemap  %URL     #IMPLIED   -- ref to image map --
  634.         ismap   (ismap)  #IMPLIED   -- use server image map --
  635.         >
  636.  
  637. <!-- the BODYTEXT element is needed to avoid problems with
  638.       SGML mixed content, but is never used in actual documents -->
  639. <!ELEMENT bodytext O O %body.content>
  640.  
  641. <!ELEMENT param - O EMPTY -- named property value -->
  642. <!ATTLIST param
  643.         name    CDATA    #REQUIRED  -- property name --
  644.         value   CDATA    #IMPLIED   -- property value --
  645.         valueref  %URL   #IMPLIED   -- ref to object ALIAS --
  646.         type    CDATA    #IMPLIED   -- Internet media type --
  647.         >
  648.  
  649. <!-- ALIAS is allowed anywhere in document HEAD and BODY
  650.      it defines an alias for an object without inserting it -->
  651. <!ELEMENT alias - - (param*, alias?)>
  652. <!ATTLIST alias
  653.         id      ID       #REQUIRED  -- defines name for alias --
  654.         data    %URL     #IMPLIED   -- ref to object's data --
  655.         code    %URL     #IMPLIED   -- ref to object's code --
  656.         classid %URL     #IMPLIED   -- object's UUID --
  657.         type    CDATA    #IMPLIED   -- Internet media type --
  658.         >
  659.  
  660. <!--======= Forms ====================-->
  661.  
  662. <![ %HTML.Forms [
  663.  
  664. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  665. <!ATTLIST FORM
  666.         ACTION %URI #IMPLIED
  667.         METHOD (%HTTP-Method) GET
  668.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  669.         ONSUBMIT CDATA #IMPLIED
  670.         %SDAPREF; "<Para>Form:</Para>"
  671.         %SDASUFF; "<Para>Form End.</Para>"
  672.         >
  673.  
  674. <!-- <FORM>                     Fill-out or data-entry form     -->
  675. <!-- <FORM ACTION="...">        Address for completed form      -->
  676. <!-- <FORM METHOD=...>          Method of submitting form       -->
  677. <!-- <FORM ENCTYPE="...">       Representation of form data     -->
  678.  
  679. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  680.                         RADIO | SUBMIT | RESET |
  681.                         IMAGE | HIDDEN )">
  682. <!ELEMENT INPUT - O EMPTY>
  683. <!ATTLIST INPUT
  684.     TYPE %InputType TEXT
  685.     NAME CDATA #IMPLIED
  686.     VALUE CDATA #IMPLIED
  687.     SRC %URI #IMPLIED
  688.     CHECKED (CHECKED) #IMPLIED
  689.     SIZE CDATA #IMPLIED
  690.     MAXLENGTH NUMBER #IMPLIED
  691.     ALIGN (top|middle|bottom) #IMPLIED
  692.            ONBLUR CDATA #IMPLIED
  693.            ONCHANGE CDATA #IMPLIED
  694.            ONCLICK CDATA #IMPLIED
  695.            ONFOCUS CDATA #IMPLIED
  696.            ONSELECT CDATA #IMPLIED
  697.            %SDAPREF; "Input: "
  698.     >
  699.  
  700. <!-- <INPUT>            Form input datum        -->
  701. <!-- <INPUT TYPE=...>        Type of input interaction    -->
  702. <!-- <INPUT NAME=...>        Name of form datum        -->
  703. <!-- <INPUT VALUE="...">    Default/initial/selected value    -->
  704. <!-- <INPUT SRC="...">        Address of image        -->
  705. <!-- <INPUT CHECKED>        Initial state is "on"        -->
  706. <!-- <INPUT SIZE=...>        Field size hint            -->
  707. <!-- <INPUT MAXLENGTH=...>    Data length maximum        -->
  708. <!-- <INPUT ALIGN=...>        Image alignment            -->
  709.  
  710. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  711. <!ATTLIST SELECT
  712.         NAME CDATA #REQUIRED
  713.         SIZE NUMBER #IMPLIED
  714.         MULTIPLE (MULTIPLE) #IMPLIED
  715.         ONBLUR CDATA #IMPLIED
  716.         ONCHANGE CDATA #IMPLIED
  717.         ONFOCUS CDATA #IMPLIED
  718.         %SDAFORM; "List"
  719.         %SDAPREF;
  720.         "<LHead>Select #AttVal(Multiple)</LHead>"
  721.     >
  722.  
  723. <!-- <SELECT>            Selection of option(s)        -->
  724. <!-- <SELECT NAME=...>        Name of form datum        -->
  725. <!-- <SELECT SIZE=...>        Options displayed at a time    -->
  726. <!-- <SELECT MULTIPLE>        Multiple selections allowed    -->
  727.  
  728. <!ELEMENT OPTION - O (#PCDATA)*>
  729. <!ATTLIST OPTION
  730.         SELECTED (SELECTED) #IMPLIED
  731.         VALUE CDATA #IMPLIED
  732.         %SDAFORM; "LItem"
  733.         %SDAPREF;
  734.         "Option: #AttVal(Value) #AttVal(Selected)"
  735.     >
  736.  
  737. <!-- <OPTION>            A selection option        -->
  738. <!-- <OPTION SELECTED>        Initial state            -->
  739. <!-- <OPTION VALUE="...">    Form datum value for this option-->
  740.  
  741. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  742. <!ATTLIST TEXTAREA
  743.         NAME CDATA #REQUIRED
  744.         ROWS NUMBER #REQUIRED
  745.         COLS NUMBER #REQUIRED
  746.         WRAP (OFF|VIRTUAL|PHYSICAL) #IMPLIED
  747.         ONBLUR CDATA #IMPLIED
  748.         ONCHANGE CDATA #IMPLIED
  749.         ONFOCUS CDATA #IMPLIED
  750.         ONSELECT CDATA #IMPLIED
  751.         %SDAFORM; "Para"
  752.         %SDAPREF; "Input Text -- #AttVal(Name): "
  753.         >
  754.  
  755. <!-- <TEXTAREA>            An area for text input        -->
  756. <!-- <TEXTAREA NAME=...>    Name of form datum        -->
  757. <!-- <TEXTAREA ROWS=...>    Height of area            -->
  758. <!-- <TEXTAREA COLS=...>    Width of area            -->
  759.  
  760. ]]>
  761.  
  762.  
  763. <!--======= Document Head ======================-->
  764.  
  765. <![ %HTML.Recommended [
  766.     <!ENTITY % head.extra "META* & LINK* & SCRIPT*">
  767. ]]>
  768.  
  769. <!ENTITY % head.extra "NEXTID? & META* & LINK* & SCRIPT*">
  770.  
  771. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & BASEFONT? &
  772.              (%head.extra)">
  773.  
  774. <!ELEMENT HEAD O O  (%head.content)>
  775.  
  776. <!-- <HEAD>     Document head   -->
  777.  
  778. <!ELEMENT TITLE - -  (#PCDATA)*>
  779. <!ATTLIST TITLE
  780.         %SDAFORM; "Ti"    >
  781.  
  782. <!-- <TITLE>    Title of document -->
  783.  
  784. <!ELEMENT LINK - O EMPTY>
  785. <!ATTLIST LINK
  786.         HREF %URI #REQUIRED
  787.         %linkExtraAttributes;
  788.           %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
  789.  
  790. <!-- <LINK>        Link from this document            -->
  791. <!-- <LINK HREF="...">    Address of link destination        -->
  792. <!-- <LINK URN="...">    Lasting name of destination        -->
  793. <!-- <LINK REL=...>    Relationship to destination        -->
  794. <!-- <LINK REV=...>    Relationship of destination to this     -->
  795. <!-- <LINK TITLE="...">    Title of destination (advisory)         -->
  796. <!-- <LINK METHODS="..."> Operations allowed (advisory)        -->
  797.  
  798. <!ELEMENT ISINDEX - O EMPTY>
  799. <!ATTLIST ISINDEX
  800.           PROMPT CDATA #IMPLIED
  801.           %SDAPREF; "ISINDEX" >
  802.  
  803. <!-- <ISINDEX>          Document is a searchable index          -->
  804.  
  805. <!ELEMENT BASE - O EMPTY>
  806. <!ATTLIST BASE
  807.         HREF %URI; #REQUIRED
  808.         TARGET CDATA #IMPLIED     >
  809.  
  810. <!-- <BASE>             Base context document                   -->
  811. <!-- <BASE HREF="...">  Address for this document               -->
  812.  
  813. <!ELEMENT NEXTID - O EMPTY>
  814. <!ATTLIST NEXTID
  815.         N %linkName #REQUIRED     >
  816.  
  817. <!-- <NEXTID>        Next ID to use for link name        -->
  818. <!-- <NEXTID N=...>    Next ID to use for link name        -->
  819.  
  820. <!ELEMENT META - O EMPTY>
  821. <!ATTLIST META
  822.         HTTP-EQUIV  NAME    #IMPLIED
  823.         NAME        NAME    #IMPLIED
  824.         CONTENT     CDATA   #REQUIRED    >
  825.  
  826. <!-- <META>                     Generic Metainformation         -->
  827. <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
  828. <!-- <META NAME=...>          Metainformation name            -->
  829. <!-- <META CONTENT="...">       Associated information          -->
  830.  
  831. <!--======================= Captions ======================================-->
  832.  
  833. <!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
  834. <!ATTLIST CAPTION
  835.         %attrs;
  836.         align (top|bottom|left|right) #IMPLIED
  837.         >
  838. <!--======================= Tables ========================================-->
  839. <!--
  840.     Tables and figures can be aligned in several ways:
  841.  
  842.     bleedleft   flush left with the left (window) border
  843.     left        flush left with the left text margin
  844.     center      centered (text flow is disabled for this mode)
  845.     right       flush right with the right text margin
  846.     bleedright  flush right with the right (window) border
  847.     justify     when applicable the table/figure should stretch
  848.                 to fill space between the text margins
  849.  
  850.     Note: text will flow around the table or figure if the browser
  851.     judges there is enough room and the alignment is not centered
  852.     or justified. The table or figure may itself be part of the
  853.     text flow around some earlier figure. You can in this case use
  854.     the clear or needs attributes to move the new table or figure
  855.     down the page beyond the obstructing earlier figure. Similarly,
  856.     you can use the clear or needs attributes with other elements
  857.     such as headers and lists to move them further down the page.
  858. -->
  859.  
  860. <!ENTITY % block.align
  861.         "align  (bleedleft|left|center|right|bleedright|justify) center">
  862.  
  863. <!-- Content model entities imported from parent DTD:
  864.  
  865.   %body.content; allows table cells to contain headers, paras,
  866.   lists, form elements and even arbitrarily nested tables.
  867.  
  868.   %text; is text characters, including character entities and
  869.   character emphasis elements, IMG and anchors
  870. -->
  871.  
  872. <!--
  873.  The BORDER attribute sets the thickness of the frame around the
  874.  table. The default units are screen pixels.
  875.  
  876.  The FRAME attribute specifies which parts of the frame around
  877.  the table should be rendered. The values are not the same as
  878.  CALS to avoid a name clash with the VALIGN attribute.
  879.  
  880.  The value "border" is included for backwards compatibility with
  881.  <TABLE BORDER> which yields frame=border and border=implied
  882.  For <TABLE BORDER=1> you get border=1 and frame=implied. In this
  883.  case, its appropriate to treat this as frame=border for backwards
  884.  compatibility with deployed browsers.
  885. -->
  886.  
  887. <!ENTITY % Frame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
  888.  
  889. <!--
  890.  The RULES attribute defines which rules to draw between cells:
  891.  
  892.  If RULES is absent then assume:
  893.      "none" if BORDER is absent or BORDER=0 otherwise "all"
  894. -->
  895.  
  896. <!ENTITY % Rules "(none | basic | rows | cols | all)">
  897.         
  898. <!-- horizontal placement of table relative to window -->
  899. <!ENTITY % Where "(left|center|right)">
  900. <!--NewPage-->
  901. <!-- horizontal alignment attributes for cell contents -->
  902. <!ENTITY % cell.halign
  903.         "align  (left|center|right|justify|char) #IMPLIED
  904.          char    CDATA   #IMPLIED -- alignment char, e.g. char=':' --
  905.          charoff CDATA   #IMPLIED -- offset for alignment char --"
  906.         >
  907.  
  908. <!-- vertical alignment attributes for cell contents -->
  909. <!ENTITY % cell.valign
  910.         "valign  (top|middle|bottom|baseline)  #IMPLIED"
  911.         >
  912.  
  913. <!ELEMENT table - - (caption?, (col|colgroup)*, thead?, tfoot?, tbody+)>
  914. <!ELEMENT thead - O (tr+)>
  915. <!ELEMENT tfoot - O (tr+)>
  916. <!ELEMENT tbody O O (tr+)>
  917. <!ELEMENT col - O EMPTY>
  918. <!ELEMENT tr - O (th|td)+>
  919. <!ELEMENT (th|td) - O %body.content>
  920. <!ATTLIST table                    -- table element --
  921.         %attrs;                    -- id, lang, style, dir and class --
  922.         align   %Where;  #IMPLIED  -- table position relative to window --
  923.         width   CDATA    #IMPLIED  -- table width relative to window --
  924.         cols    NUMBER   #IMPLIED  -- used for immediate display mode --
  925.         border  CDATA    #IMPLIED  -- controls frame width around table --
  926.         bgcolor CDATA #IMPLIED               --LDO Change 08.04.96-- 
  927.         frame   %Frame;  #IMPLIED  -- which parts of table frame to include --
  928.         rules   %Rules;  #IMPLIED  -- rulings between rows and cols --
  929.         cellspacing CDATA #IMPLIED -- spacing between cells --
  930.         cellpadding CDATA #IMPLIED -- spacing within cells --
  931.         >
  932.  
  933. <!-- ALIGN is used here for compatibility with deployed browsers -->
  934.  
  935. <!--
  936. COLGROUP groups a set of COL elements. It allows you to group
  937. several columns together. COL elements contained within a COLGROUP
  938. element do not themselves define column groups.
  939. -->
  940.  
  941. <!ELEMENT colgroup - O (col+)>
  942. <!ATTLIST colgroup
  943.         %attrs;                    -- id, lang, style, dir and class --
  944.         %cell.halign;              -- horizontal alignment in cells --
  945.         %cell.valign;              -- vertical alignment in cells --
  946.         >
  947.  
  948. <!--
  949.  COL elements define the alignment properties for cells in a given
  950.  column or spanned columns. The WIDTH attribute specifies the
  951.  width of the columns, e.g.
  952.  
  953.      width=64        width in screen pixels
  954.      width=0.5*      relative width of 0.5
  955. -->
  956.  
  957. <!ATTLIST col                      -- column groups and properties --
  958.         %attrs;                    -- id, lang, style, dir and class --
  959.         span    NUMBER   1         -- number of columns spanned by group --
  960.         width   CDATA    #IMPLIED  -- relative width e.g. 2.5 --
  961.         %cell.halign;              -- horizontal alignment in cells --
  962.         %cell.valign;              -- vertical alignment in cells --
  963.         >
  964.  
  965. <!--
  966.     Use THEAD to duplicate headers when breaking table
  967.     across page boundaries, or for static headers when
  968.     body sections are rendered in scrolling panel.
  969.  
  970.     Use TFOOT to duplicate footers when breaking table
  971.     across page boundaries, or for static footers when
  972.     body sections are rendered in scrolling panel.
  973.  
  974.     Use multiple TBODY sections when rules are needed
  975.     between groups of table rows.
  976. -->
  977. <!ATTLIST (thead|tbody|tfoot)      -- table section --
  978.         %attrs;                    -- id, lang, style, dir and class --
  979.         %cell.halign;              -- horizontal alignment in cells --
  980.         %cell.valign;              -- vertical alignment in cells --
  981.         >
  982.  
  983. <!ATTLIST tr                       -- table row --
  984.         %attrs;                    -- id, lang, style, dir and class --
  985.         bgcolor CDATA #IMPLIED               --LDO Change 08.04.96-- 
  986.         %cell.halign;              -- horizontal alignment in cells --
  987.         %cell.valign;              -- vertical alignment in cells --
  988.         >
  989.  
  990. <!ATTLIST (th|td)                  -- header or data cell --
  991.         %attrs;                    -- id, lang, style, dir and class --
  992.         axis    CDATA    #IMPLIED  -- defaults to cell content --
  993.         axes    CDATA    #IMPLIED  -- list of axis names --
  994.         width   CDATA    #IMPLIED  -- table width relative to window --
  995.         height  CDATA    #IMPLIED    --LDO Change 08.04.96--
  996.         nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
  997.         rowspan NUMBER   1         -- number of rows spanned by cell --
  998.         colspan NUMBER   1         -- number of cols spanned by cell --
  999.         bgcolor CDATA #IMPLIED               --LDO Change 08.04.96--
  1000.         %cell.halign;              -- horizontal alignment in cells --
  1001.         %cell.valign;              -- vertical alignment in cells --
  1002.         >
  1003.  
  1004. <!--======= Document Structure =================-->
  1005.  
  1006. <![ %HTML.Deprecated [
  1007.         <!ENTITY % html.content "(HEAD, ((BODY, PLAINTEXT?) | FRAMESET)) +(CENTER)" >
  1008. ]]>
  1009. <!ENTITY % html.content "(HEAD, (BODY | FRAMESET))">
  1010.  
  1011. <!ELEMENT HTML O O  %html.content>
  1012. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  1013.  
  1014. <!ATTLIST HTML
  1015.         %version.attr;
  1016.         %SDAFORM; "Book"
  1017.         >
  1018.  
  1019. <!-- <HTML>            HTML Document    -->
  1020.